﻿using System.Collections.Generic;
using CID.Domain.Development;
using CID.Domain.Infrastructure;

namespace CID.Domain.Audit
{
    public interface IVersionDeploymentLog : IEntity
    {
        IReleaseDeploymentLog ReleaseDeploymentLog { get; set; }
        IVersion Version { get; }

        IDeploymentTemplate DeploymentTemplate { get; }
        IEnumerable<IDeploymentParameterDeploymentLog> DeploymentParameters { get; }
        IActivationTemplate ActivationTemplate { get; }
        IEnumerable<IActivationParameterDeploymentLog> ActivationParameters { get; }
        IDeactivationTemplate DeactivationTemplate { get; }
        IEnumerable<IDeactivationParameterDeploymentLog> DeactivationParameters { get; }
    }
}
